home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / TUTORIAL.BIN / Cell.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-16  |  1.9 KB  |  81 lines

  1. package symantec.itools.awt;
  2.  
  3. import java.awt.FontMetrics;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.awt.image.ImageObserver;
  7.  
  8. class Cell implements ImageObserver {
  9.    // $FF: renamed from: im java.awt.Image
  10.    Image field_0;
  11.    MultiList list;
  12.    static String empty = "";
  13.    String text;
  14.  
  15.    public Cell(MultiList var1, String var2) {
  16.       this.text = empty;
  17.       this.list = var1;
  18.       this.text = var2;
  19.    }
  20.  
  21.    public Cell(MultiList var1, String var2, Image var3) {
  22.       this.text = empty;
  23.       this.list = var1;
  24.       this.text = var2;
  25.       this.field_0 = var3;
  26.    }
  27.  
  28.    public Cell(MultiList var1, Image var2) {
  29.       this.text = empty;
  30.       this.list = var1;
  31.       this.field_0 = var2;
  32.    }
  33.  
  34.    public void drawCell(Graphics var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  35.       FontMetrics var8 = var1.getFontMetrics();
  36.       int var9 = var8.stringWidth(this.text);
  37.       int var10 = 0;
  38.       switch (var2) {
  39.          case 0:
  40.             if (this.field_0 != null) {
  41.                var1.drawImage(this.field_0, var3, var4, this);
  42.                var10 = this.field_0.getWidth(this) + 2;
  43.             }
  44.  
  45.             var1.drawString(this.text, var3 + var10, var4 + var7);
  46.             return;
  47.          case 1:
  48.             if (var9 > var5) {
  49.                var1.drawString(this.text, var3, var4 + var7);
  50.                return;
  51.             }
  52.  
  53.             var1.drawString(this.text, var3 + (var5 - var9) / 2, var4 + var7);
  54.             return;
  55.          case 2:
  56.             if (var9 > var5) {
  57.                var1.drawString(this.text, var3, var4 + var7);
  58.                return;
  59.             }
  60.  
  61.             var1.drawString(this.text, var3 + var5 - var9 - 6, var4 + var7);
  62.             return;
  63.          default:
  64.       }
  65.    }
  66.  
  67.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  68.       if ((var2 & 160) != 0) {
  69.          this.list.redraw();
  70.          this.list.repaint();
  71.          return false;
  72.       } else {
  73.          return true;
  74.       }
  75.    }
  76.  
  77.    public String toString() {
  78.       return this.text;
  79.    }
  80. }
  81.